package net.sx.minemodule.mvp.item;

import android.view.View;

import com.kedll.library.mvp.BaseItem;

import net.sx.minemodule.R;
import net.sx.minemodule.mvp.bean.EnumSchedule;

/**
 * Created by Administrator 可爱的路人 on 2019/7/5.
 * Email:513421345@qq.com
 * 售后进度item
 */
public class RefundStepItem extends BaseItem<EnumSchedule> {
    private int lineColor;
    private int textColor;
    private int drawableResId;
    private boolean lineVisible = true;

    public RefundStepItem(EnumSchedule data, int lineColor, int textColor, int drawableResId) {
        super(data);
        this.lineColor = lineColor;
        this.textColor = textColor;
        this.drawableResId = drawableResId;
    }

    /**
     * 文字颜色
     * 已完成为紫色，未完成为灰色
     */
    public void setTextColor(int color) {
        this.textColor = color;
    }

    /**
     * 连接符颜色
     * 已完成为紫色，未完成为灰色
     */
    public void setLineColor(int color) {
        this.lineColor = color;
    }

    /**
     * 进度名称
     */
    public String stepName() {
        return getData().getValue2();
    }

    /**
     * 文字颜色
     * 已完成为紫色，未完成为灰色
     */
    public int textColor() {
        return textColor;
    }

    /**
     * 连接颜色
     * 已完成为紫色，未完成为灰色
     */
    public int lineColor() {
        return lineColor;
    }
    /**
     * 连接的杠杠是否可见，一般是第一项是不可见
     * 进度图标
     * 已完成为紫色，未完成为灰色
     */
    public int iconResId() {
        return drawableResId;
    }

    /**
     * 连接的杠杠是否可见，一般是第一项是不可见
     *
     * @return
     */
    public void setLineVisible(boolean lineVisible) {
        this.lineVisible = lineVisible;
    }

    /**
     * 连接的杠杠是否可见，一般是第一项是不可见
     *
     * @return
     */
    public int lineVisible() {
        if (lineVisible) {
            return View.VISIBLE;
        } else {
            return View.GONE;
        }
    }

    @Override
    public int getLayout() {
        return R.layout.mine_item_refund_detail_step;
    }
}
